package me.apidemo.a04regexdemo1;

public class RegexDemo1 {
    public static void main(String[] args) {
        //正则表达式练习
        //拿着正确的数据从左到右依次写
        //手机号码验证
        //分为三部分
        //以1开头
        //[3-9],第二位在这之间
        //  \\d{9} 任意数字，出现九次
        String regex1 = "1[3-9]\\d{9}";
        System.out.println("16503846749".matches(regex1));
        System.out.println("165038467490".matches(regex1));
        System.out.println("----------------------------------");

        //验证座机号码
        //以0开头
        //\\d{2,3},从第二位开始，可以是任意数字，出现不超过3次
        //-?，有没有？都可以
        //\d{4,6}，任意数字，出现4~6次
        String regex2 = "0\\d{2,3}-?[1-9]\\d{4,6}";
        System.out.println("020-224242".matches(regex2));
        System.out.println("----------------------------------");

        //验证邮箱
        String regex3 = "\\w+@[\\w&&[^_]]{2,6}(\\.[a-zA-Z]{2,3}){1,2}";
        System.out.println("3474692150@qq.com".matches(regex3));
        System.out.println("txt_0820@qq.com".matches(regex3));

        String regex4 = "([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";
        System.out.println("12:11:11".matches(regex4));

    }
}
